Préambule Python : Le plateau
Avant de pouvoir construire une IA, nous avons besoin d'une représentation numérique du monde. Au Gomoku, notre monde est une grille de 15x15 ou 19x19. En Python, la façon standard de représenter une grille est une liste de listes.
Concept : un tableur en mémoire
Imaginez la liste externe comme le « tableur » contenant toutes les lignes. Chaque élément à l'intérieur est une autre liste représentant les colonnes de cette ligne spécifique.
Accès aux données
board[0]renvoie la ligne entière du haut (une liste).board[1][2]accède à la ligne 1, colonne 2.
⚠️ Erreur de coordonnées courante
En mathématiques, on écrit $(x, y)$ où $x$ est horizontal et $y$ vertical. Dans les matrices Python, on accède à board[row][col].
Puisque « Row » (ligne) correspond à la position verticale ($y$) et « Col » (colonne) à la position horizontale ($x$), le code revient en réalité à écrire board[y][x]. Ne confondez pas ces notions, sinon votre IA regardera le plateau de travers !
